﻿#include "DataTypeCombox.h"
#include "ui_DataTypeCombox.h"

DataTypeCombox::DataTypeCombox(QWidget *parent) :
    RegisterControlBase(parent),
    ui(new Ui::DataTypeCombox)
{
    ui->setupUi(this);
    // 文本改变槽函数
    connect(ui->comboBox_type,SIGNAL(currentIndexChanged(int)),this,SLOT(slt_CurrentTextChanged(int)));
}

DataTypeCombox::~DataTypeCombox()
{
    delete ui;
}

/**
 * @brief DataTypeCombox::setData 设置参数
 * @param data
 */
void DataTypeCombox::setData(const QVariant &data)
{
    if(!data.canConvert<int>()){
        return;
    }
    ui->comboBox_type->setCurrentIndex(data.toInt());
}

/**
 * @brief DataTypeCombox::slt_CurrentTextChanged 文本改变槽函数
 * @param index 改变后的索引
 */
void DataTypeCombox::slt_CurrentTextChanged(int index)
{    
    emit controlDataUpdate(m_RowId,m_ColumenIndex,index);
}
